Test et Conditions dans un jeu vidéo

Exercice 1 On peut voir ci-dessous un petit jeu vidéo appelé varGame. Dans ce jeu, plusieurs variables sont utilisées :
  • S est la variable qui contient le score
  • P est la variable qui contient le nombre de pièces
  • C est la variable qui contient le nombre de coeurs
  • X et Y sont les variables qui contiennent l'abscisse et l'ordonnée du personnage (l'origine \((0;0)\) est en bas à gauche de l'écran de jeu.)
  • plouf est une variable qui vaut 1 ou 0. Si plouf vaut 1, le personnage est hors de l'eau, sinon il est sous l'eau
  • gameover est une variable qui vaut 1 ou 0. Si elle vaut 1, le jeu se finit, sinon le jeu continue
  • Les instructions que vous entrez seront exécutées à chaque fois que vous déplacez le personnage avec les flèches du clavier.
  • Si vous souhaitez réinitialiser le jeu, vous pouvez taper l'instruction init() et l'exécuter
1 La zone d'eau à droite commence pour x=17. Entrer les instructions suivantes, et déplacer le personnage dans cette zone.
si x > 16
alors
1 -> plouf
fin
A quoi servent ces instructions (expliquer chaque ligne).
2 Proposer une suite d'instructions qui permettent au personnage :
  • d'être immergé quand il entre dans l'eau à droite
  • d'apparaître normalement quand il sort de cette zone
3 Proposer une suite d'instructions qui font la même chose pour la zone d'eau en haut à gauche
Il est possible d'utiliser les connecteurs logiques "et" et "ou".
4 Proposer une suite d'instructions qui provoquent le gameover si le personnage tombe dans le trou.
5
a On suppose que nager fatigue le personnage : modifier les instructions pour que le personnage perdre un coeur à chaque déplacement dans une zone d'eau.
b Modifier les instructions pour que le gameover soit provoqué si il n'y a plus de coeurs.